package com.woniu.his.cms.client;

import com.woniu.his.cms.client.param.AddNonDrugItemRecordParam;
import com.woniu.his.cms.client.param.UpdateNonDrugItemRecord;
import com.woniu.his.cms.client.result.NonDrugItemResult;
import com.woniu.his.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

/**
* name是项目名，contextId是client的名字
*/
@FeignClient(contextId = "NonDrugItemRecordClient",name="cms",path="cms")
public interface NonDrugItemRecordClient {

    /**
     * 添加非药物项目记录(开立处方)
     *
     * @param param 参数
     * @return {@link Result}
     */
    @PostMapping("/addNonDrugItemRecord")
    public Result addNonDrugItemRecord(@RequestBody AddNonDrugItemRecordParam param);

    /**
     * 作废非药物项目记录
     *
     * @param id id
     * @return {@link Result}
     */
    @GetMapping("/deleteNonDrugItemRecord")
    public Result deleteNonDrugItemRecord(@RequestParam("id") Long id);

    /**
     * 更新非药物项目记录(添加检查结果，检查时间，图片)
     *
     * @param param 参数
     * @return {@link Result}
     */
    @PostMapping("/updateNonDrugItemRecord")
    public Result updateNonDrugItemRecord(@RequestBody UpdateNonDrugItemRecord param);

    /**
     * 根据账单id查询非药品项目
     * @param billId
     * @return
     */
    @GetMapping("queryNonDrugItemByBillId")
    Result<NonDrugItemResult> queryNonDrugItemByBillId(@RequestParam("billId") Long billId);

    /**
     * 支付成功修改状态
     * @param billId
     * @return
     */
    @GetMapping("paySuccess")
    Result<Boolean> paySuccess(@RequestParam("billId") Long billId);

}
